#ifndef __AT24CXX_H__
#define __AT24CXX_H__

#include <rthw.h>
#include <rtthread.h>

/*
 * AT24C02 2kb = 2048bit = 2048/8 B = 256 B
 * 32 pages of 8 bytes each
 *
 * Device Address
 * 1 0 1 0 A2 A1 A0 R/W
 * 1 0 1 0 0  0  0  0 = 0XA0
 * 1 0 1 0 0  0  0  1 = 0XA1
 */

/* AT24C01/02每页有8个字节 直接跨页写会从该页第一个字节循环写 对跨页写需要进行处理
 * AT24C04/08A/16A每页有16个字节
 */


#define EEPROM_SLAVE_ADDR   (0xA0 >> 1)     /* 24xx02的设备地址 */
#define EEPROM_PAGE_SIZE    8               /* 24xx02的页面大小 */
#define EEPROM_SIZE         256             /* 24xx02总容量 */


#endif /* end of include guard: __AT24CXX_H__ */
